package main 
import (
	"fmt"
	"unsafe"
)

const(
	Unknown = 0  //常量可以用作枚举
	Female = 1
	Male =2

	a = "abc"  //常量表达式中，函数必须是内置函数
	b = len(a)
	c = unsafe.Sizeof(a)

	aa = iota //const中每增加一行常量声明将使iota计数一次
	bb
	cc

	aaa = 100 //定义常量组时，如果不提供初始值，则表示将使用上行的表达式
	bbb
	ccc
)

const(
	flag1 = iota  //iota 只是在同一个 const 常量组内递增，每当有新的 const 关键字时，iota 计数会重新开始
	flag2 = iota
)

func main(){
	fmt.Println(Unknown,Female,Male)
	println(a,b,c)
	println(aa,bb,cc)
	println(aaa,bbb,ccc)
	println(flag1,flag2)
}